import { FlatpickrFn } from '../types/instance';

/* Greek locals for flatpickr */
import { CustomLocale } from '../types/locale';

const fp =
  typeof window !== 'undefined' && (window as any).flatpickr !== undefined
    ? (window as any).flatpickr
    : ({
        l10ns: {},
      } as FlatpickrFn);

export const Greek: CustomLocale = {
  weekdays: {
    shorthand: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'],
    longhand: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],
  },

  months: {
    shorthand: [
      'Ιαν',
      'Φεβ',
      'Μάρ',
      'Απρ',
      'Μάι',
      'Ιούν',
      'Ιούλ',
      'Αύγ',
      'Σεπ',
      'Οκτ',
      'Νοέ',
      'Δεκ',
    ],
    longhand: [
      'Ιανουάριος',
      'Φεβρουάριος',
      'Μάρτιος',
      'Απρίλιος',
      'Μάιος',
      'Ιούνιος',
      'Ιούλιος',
      'Αύγουστος',
      'Σεπτέμβριος',
      'Οκτώβριος',
      'Νοέμβριος',
      'Δεκέμβριος',
    ],
  },

  firstDayOfWeek: 1,

  ordinal: function () {
    return '';
  },

  weekAbbreviation: 'Εβδ',
  rangeSeparator: ' έως ',
  scrollTitle: 'Μετακυλήστε για προσαύξηση',
  toggleTitle: 'Κάντε κλικ για αλλαγή',
  amPM: ['ΠΜ', 'ΜΜ'],
  yearAriaLabel: 'χρόνος',
  monthAriaLabel: 'μήνας',
  hourAriaLabel: 'ώρα',
  minuteAriaLabel: 'λεπτό',
};

fp.l10ns.gr = Greek;

export default fp.l10ns;
